草庐IT

Java TreeMap 比较器

全部标签

java - 将字符串与 HashMap 中的键值进行比较时忽略大小写

我正在尝试检查我的HashMap键集是否包含字符串“buffSB.toString()”。但我想比较忽略大小写(大写或小写)。staticStringBuilderbuffSB=newStringBuilder();buffSB.append(alphabet);Mappref=newDatamatch().main();//GettingtheHashmapfromotherclassif(pref.containsKey(buffSB.toString()))//ThisiswhereIneedtoignorecasewhilesearchingstringinthemapkeys

java - 将右无界时间间隔与 joda-lib 进行比较

是否可以确定两个无界区间(一个边界在无穷大的区间)是否重叠?我试过这个(以及其他类似的变体):Instantnow=newInstant(newDate().getTime());Intervali2=newInterval(now,(ReadableInstant)null);Intervali1=newInterval(now,(ReadableInstant)null);booleanoverlapping=i2.overlaps(i1);但是根据文档,使用null作为第二个参数意味着“现在”而不是“无限”。编辑:我找到了thisanswer在邮件列表中,所以Joda似乎是不可能

java - 如果使用自定义比较器创建,则为 SortedMap 生成的流的流特征可能无法排序

掌握Lambda,作者:MauriceNaftalin,第6章-流性能。解释了流在不同执行阶段(中间和终端)的不同特征。例如。Stream.of(8,3,5,6,7,4)//ORDERED,SIZED.filer(i->i%2==0)//ORDERED.sorted()//ORDERED,SORTED.distinct()//DISTINCT,ORDERED,SORTED.map(i->i+1)//ORDERED.unordered();//none令我困惑的是对SORTED特征的解释:“如果已定义比较器并将其用于此目的,则流元素可能已按其他顺序排序,但此类流不具有SORTED特征。”

具有空字段的 Java 比较器

我有一个实体Entity列表,其中包含字段id和createdDate。我想按以下方式对它们进行排序:优先id如果id为null,则最近的createdDate优先我尝试了以下失败,因为它在id为null时抛出NullPointerExceptionComparatorcomp=Comparator.nullsFirst(Comparator.comparing(e->((Entity)e).getId())).thenComparing(e->((Entitye).getCreatedDate()).reversed();entities.stream().sorted(comp).

java - 比较两个 BufferedImages 之间像素值的最快方法?

我有一个TYPE_INT_BGR类型的BufferedImage。我需要与另一个BufferedImage进行逐像素比较,以计算两个图像之间的“距离”。我有一些有用的东西,但速度很慢。我从“引用”图像中获取一个像素,将其分解为RGB字节:intpixel=referenceImage.getRGB(col,row);intred=(pixel>>16)&0xff;intgreen=(pixel>>8)&0xff;intblue=(pixel)&0xff;我将r/g/b值与候选图像的相应像素进行比较,并将差值平方和。有没有更快的方法来进行这种比较?查看JRE源代码,我发现Buffered

java - Java 的 NoSQL 数据库比较

我想了解更多有关可从Java使用的NoSQL数据库/数据存储的信息,到目前为止,我尝试了ProjectVoldemort。除了选择的名字非常糟糕,到目前为止它看起来还不错。我想了解更多关于其他此类数据库系统的信息。现在,在wikipediaarticle有其中一些的列表,并且在他们的项目页面上有一些文档。但是,与其比较作者提供的技术规范和教程,我想知道的是:您在实际项目中使用这些库有哪些经验?根据该经验,您会推荐使用哪一种,不推荐使用哪一种,为什么?我知道只有那些实际使用过多个这样的数据库的人才能回答这个问题,但我希望有人这样做了。编辑:我所说的“真实项目”主要是指生产中的项目(但如果

java - 如何比较时区

我需要比较时区Asia/SingaporeUTCPacific/Honolulu.我正在使用java.util.TimeZone(它没有实现Comparable)。我对现有实现的搜索没有成功,因为关于比较不同时区的日期的问题太多了。问题什么是Comparator的正确实现?这将解决这个问题(如果适用,它比其他解决方案更好的地方是什么)?请注意,我无法使用JodaTime对于这个问题,所以“使用JodaTime”不是一个有效的答案。为清楚起见进行编辑上面的符号定义不明确。我的特定用例只需要从东到西的天真“地理”排序。正如评论所指出的那样,更高级和通用的解决方案将考虑时间因素,例如夏令时和

java - 通过与另一个列表比较从一个列表中删除重复项

我有两个对象列表,我想从另一个列表中的一个列表中删除实例。例如我有以下两个列表,并假设每个字母代表对象。列表listA={A,B,C,D,E,F,G,H,I,J}列表listB={D,G,K,P,Z}现在,很明显listB有D和G,它们也在listA上,所以我希望listA像这样listA={A,B,C,E,F,H,I,J}你们能不能建议一下O(n)或小于O(n2)的解决方案。我可以遍历两个列表并通过比较删除重复的实例,但我想要更高效的方法。 最佳答案 如果列表未排序,并且是ArrayLists或其他具有O(n)contains方法

java - MyBatis:使用动态查询比较字符串值

我正在使用MyBatis映射一些需要比较String的查询参数(myString)。我的映射器界面是:publicMapfindSomething(@Param("myString")StringmyString);我的XML如下:SELECTcolumn1askey,column2asvalueFROMmy_tablecolumn3=1myColumn=2myColumn=3ORDERBYvalue;当我执行这条语句时,抛出以下错误:ERROR[stderr]Causedby:org.apache.ibatis.exceptions.PersistenceException:ERRO

java - 使用 hamcrest contains() 方法比较两个集合

我有两个集合,我试图在我的单元测试中比较它们是否相等,但我正在努力使用contains方法。这是我所拥有的:@TestpublicvoidgetAllItems(){CollectionactualItems=auction.getAllItems(joe);CollectionexpectedItems=Lists.newArrayList();expectedItems.add(iPhone);expectedItems.add(skateboard);assertThat(expectedItems,contains(actualItems));}items包含与expected